package com.lyy.mybatis.sensitive.secret;

/**
 * 加密抽象类
 * @author lyy 2024/11/23
 */
public abstract class SecretAbstract {

    /**
     * 加密
     * @param str 明文
     * @return 加密后的字符串
     */
   public abstract String encrypt(String str);

    /**
     * 加密-返回无特定加密标识
     *
     * @param str 明文
     * @return 加密后的字符串(无特定加密标识)
     */
   public abstract String encryptWithOutFlag(String str);

    /**
     * 解密
     * @param str 密文
     * @return 明文
     */
   public abstract String decrypt(String str);
}
